/* JS Document */

/******************************

[Table of Contents]

1. Vars and Inits
2. Init Menu
3. InitQty


******************************/

$(document).ready(function()
{
	"use strict";

	
	//这里是点击结算按钮,直接提交表单
	$("#a_account").click(function(){
		
		$("form").attr('action','order.do?type=account');
		$("form").submit();
	});
	
	
	//全选和全不选的复选框
	$("#allcheck").change(function(){
		
		$("input[name='goodscheck']").prop("checked",$("#allcheck").prop("checked"));
		
	});
	
	$("input[name='goodscheck']").change(function(){
		
		var ck = $("input[name='goodscheck']").length == $("input[name='goodscheck']:checked").length;
		
		$("#allcheck").prop("checked",ck);
		
	});
	
	var menu = $('.menu');
	var burger = $('.hamburger');
	var menuActive = false;

	$(window).on('resize', function()
	{
		setTimeout(function()
		{
			$(window).trigger('resize.px.parallax');
		}, 375);
	});

	initMenu();
	initQty();

	/* 

	2. Init Menu

	*/

	function initMenu()
	{
		if(menu.length)
		{
			if($('.hamburger').length)
			{
				burger.on('click', function()
				{
					if(menuActive)
					{
						closeMenu();
					}
					else
					{
						openMenu();

						$(document).one('click', function cls(e)
						{
							if($(e.target).hasClass('menu_mm'))
							{
								$(document).one('click', cls);
							}
							else
							{
								closeMenu();
							}
						});
					}
				});
			}
		}
	}

	function openMenu()
	{
		menu.addClass('active');
		menuActive = true;
	}

	function closeMenu()
	{
		menu.removeClass('active');
		menuActive = false;
	}

	/* 

	3. Init Qty

	*/

	function initQty()
	{
		if($('.product_quantity').length)
		{
			var qtys = $('.product_quantity');

			qtys.each(function()
			{
				var qty = $(this);
				var sub = qty.find('.qty_sub');
				var add = qty.find('.qty_add');
				var num = qty.find('.product_num');
				var original;
				var newValue;

				sub.on('click', function()
				{
					original = parseFloat(qty.find('.product_num').text());
					if(original > 0)
						{
							newValue = original - 1;
						}
					num.text(newValue);
					
					//向后台发送一个ajax请求,对购物车的某个商品进行减
					var gid = $(this).attr("gid");
					
					$.ajax({
						url:"goods.do?type=subShopCar",
						type:"post",
						data:{"gid":gid},
						success:function(result){
						
							var json = eval('('+ result +')');
							
							if(json.result == '0000'){
								
								//将得到的数据在页面进行展示
								var strs = json.msg.split(",");
								
								if(strs.length > 2){ //说明我们这个商品还存在购物车
									
									var id = "#lab_"+gid;
									$(id).html(strs[3]); //对我们的当前商品的总价 修改
									
								}else{//这个商品需要从购物车移除
									var id = "#li_"+gid;
									$(id).remove();
								}
								
								//总价格和总数量
								$("#cart_num").html(strs[1]);//str[1]:咱们的数量
								$("#cart_price").html('¥'+strs[0]+'('+strs[1]+')');
							}
						}
					});
					
				});

				add.on('click', function()
				{
					original = parseFloat(qty.find('.product_num').text());
					newValue = original + 1;
					num.text(newValue);
					
					//发送ajax请求,然后得到结果以后,需要将数量+1
					
					var gid = $(this).attr("gid");
					
					$.ajax({
						url:"goods.do?type=addShopCar",
						type:"post",
						data:{"gid":gid},
						success:function(result){
							
							//result=>总价格+总数量;当前的数量+当前的总价
							var json = eval('(' + result +')');
							
							var str = json.msg.split(",");
							
							//str[3];//当前商品的总价
							
							var id = "#lab_"+gid;
							
							$(id).html(str[3]);
							$("#cart_num").html(str[1]);//str[1]:咱们的数量
							$("#cart_price").html('¥'+str[0]+'('+str[1]+')');
							
						}
					});
					
				});
			});
		}
	}

});